package com.biz.primus.model.depot.vo;

import com.biz.primus.base.global.GlobalValue;
import com.biz.primus.base.global.Ref;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 门店搜索条件Vo
 *
 * @author Nian.Li <br>2016年9月5日
 */
@Getter
@Setter
@ToString
@ApiModel("门店搜多条件对象")
public class SearchDepotConditionVo implements Serializable {

    private static final long serialVersionUID = -8340231011147691456L;

    /**
     * 关键字
     */
    @ApiModelProperty("关键字")
    private String keyword;

    /**
     * 是否分页
     */
    @ApiModelProperty("是否分页")
    private Boolean pageable = true;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度",required = true)
    @Ref(GlobalValue.lon)
    private Double longitude;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度",required = true)
    @Ref(GlobalValue.lon)
    private Double latitude;

    /**
     * 省ID
     */
    private Long provinceId;

    /**
     * 多少公里以内的门店
     * 注：如果查询索引，该参数可以不传递
     */
    @ApiModelProperty("多少公里以内的门店")
    private Double distance = 10D;

    /**
     * 页数
     */
    @ApiModelProperty("页数")
    private int page = 0;

    /**
     * 页大小
     */
    @ApiModelProperty("页大小")
    private int pageSize = 10;
}

